// 函数可能需要不同的执行时间，这具体取决于网络条件
// 也许一个较长时间的执行会与下一次执行重叠
// 为了避免这种情况，可以在回调函数完成时安排要被调用的递归的 setTimeout：

const myFun = () => {
  console.log("do something...")
  setTimeout(myFun, 1000);
}

setTimeout(myFun, 1000);